#ifndef				__SKILL_H__
# define			__SKILL_H__
# include			<iostream>
# include			<string>

class				Skill
{
public:
/*
--	Constructor / Destructor
*/
	Skill();
	Skill(const Skill &);
	~Skill();

/*
--	Operator 
*/
	Skill &			Skill::operator=(const Skill &);
/*
--	Accessor	
*/
	const int				getId() const;
	const int				getPP() const;
	const int				getPower() const;
	const int				getAccuracy() const;
	const std::string		getSkillName() const;
	const std::string		getKind() const;
	const std::string		getType() const;
	const std::string		getInfo() const;
	const std::string		getLocation() const;
	const std::string		getSuggestion() const;
	const std::string		getSkillLearnType() const;

/*
--	Mutator
*/
	void			setId(int val);
	void			setPower(int val);
	void			setPP(int val);
	void			setAccuracy(int val);
	void			setSkillName(const std::string &val);
	void			setKind(const std::string &val);
	void			setType(const std::string &val);
	void			setInfo(const std::string &val);
	void			setLocation(const std::string &val);
	void			setSuggestion(const std::string &val);
	void			setSkillLearnType(const std::string &val);
private:
	int				_Id;
	int				_PP;
	int				_Power;
	int				_Accuracy;
	std::string		_skillLearnType;
	std::string		_SkillName;
	std::string		_Kind;
	std::string		_Type;
	std::string		_Info;
	std::string		_Location;
	std::string		_Suggestion;
};

#endif		/* __SKILL_H__ */